/*
 * 功能：服务异常类，用于在服务层抛出自定义异常,继承自RuntimeException,因此不需要显式捕获，
 * 作者：张杨(Sunny)
 * 日期： 2024/10/25 上午10:43
 */
package com.example.springboot.exception;

import lombok.Getter;


/**
 * 自定义异常类，继承自RuntimeException，用于处理服务层抛出的异常
 */
@Getter // 自动创建 get 方法
public class ServiceException extends RuntimeException{

    private final String code; // 异常代码


    /**
     * 构造方法，使用默认的异常代码"500"。
     *
     * @param msg 异常信息
     */
    public ServiceException(String msg) {
        super(msg);
        this.code = "500";
    }


    /**
     * 构造方法，允许自定义异常代码。
     *
     * @param code 异常代码
     * @param msg  异常信息
     */
    public ServiceException(String code, String msg) {
        super(msg);
        this.code = code;
    }
}
